/**
 * @param {string} path
 * @returns {Boolean}
 */
const phoneNumberPattern = /^1[3-9]\d{9}$/;//手机号正则
const emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;//邮箱证正则
const idCardPattern = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;//身份证号正则

export function isExternal(path: string) {
    return /^(https?:|mailto:|tel:)/.test(path)
}
// 手机号验证
export function validatePhoneNumber(phoneNumber: string) {
    return phoneNumberPattern.test(phoneNumber);
}
// 邮箱验证
export function validateEmail(email: string) {
    return emailPattern.test(email);
}
// 身份证号验证
export function validateIDCard(idCard: string) {
    return idCardPattern.test(idCard);
}
// 手机号校验
export function testMobile(str : string) {
  // 判断格式是否正确
  if (!phoneNumberPattern.test(str)) return false;
  return true;
}
// 车牌号校验
export function testCarNo(str : string) {
    const regex1 = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[a-zA-HJNP-Z0-9]{5}$/;
    const regex2 = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[a-zA-HJNP-Z0-9]{6}$/;
    if(str.length < 8 && !regex1.test(str)) {
      return false;
    }else if(str.length > 7 && !regex2.test(str)) {
      return false;
    }else{
      return true;
    }
  }
  // 港澳通行证校验
  export function testHM(str : string) {
    const regex = /^[HMhm]{1}[0-9]{10}$/;
    // 判断格式是否正确
    if (!regex.test(str)) return false;
    return true;
  }
  // 台胞证
  export function testTaiwan(card:string) {
    var reg = /^[A-Z][1-2]\d{8}$/;
    if (reg.test(card) === false) {
      return false;
    } else {
      return true;
    }
  }